name: tests_tapi run_id: commands[0] env HOME: /home/jenkins env INSTALL_TAPI: **** env LANG: C.UTF-8 env OLM_TIMER1: 3000 env OLM_TIMER2: 2000 env PATH: /w/workspace/transportpce-tox-verify-transportpce-master/.tox/tests_tapi/bin:/opt/pyenv/bin:/tmp/venv-MPC5/bin:/opt/pyenv/shims:/home/jenkins/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/puppetlabs/bin env PIP_DISABLE_PIP_VERSION_CHECK: 1 env PYTHONHASHSEED: 3174263357 env PYTHONIOENCODING: utf-8 env SSH_AUTH_SOCK: ******************************** env TOX_ENV_DIR: /w/workspace/transportpce-tox-verify-transportpce-master/.tox/tests_tapi env TOX_ENV_NAME: tests_tapi env TOX_WORK_DIR: /w/workspace/transportpce-tox-verify-transportpce-master/.tox env USE_ODL_ALT_KARAF_ENV: ./karaf221.env env USE_ODL_ALT_KARAF_INSTALL_DIR: karaf221 env VIRTUAL_ENV: /w/workspace/transportpce-tox-verify-transportpce-master/.tox/tests_tapi env __TOX_ENVIRONMENT_VARIABLE_ORIGINAL_CI: true metadata pid: 6599 cwd: /w/workspace/transportpce-tox-verify-transportpce-master/tests allow: /w/workspace/transportpce-tox-verify-transportpce-master/.tox/tests_tapi/bin/*:launch_tests.sh cmd: ./launch_tests.sh tapi exit_code: 1 using environment variables from ./karaf221.env pytest -q transportpce_tests/tapi/test01_abstracted_topology.py ................................................... [100%] 51 passed in 498.59s (0:08:18) pytest -q transportpce_tests/tapi/test02_full_topology.py .................................... [100%] 36 passed in 335.78s (0:05:35) pytest -q transportpce_tests/tapi/test03_tapi_device_change_notifications.py ....................................................................... [100%] 71 passed in 319.48s (0:05:19) pytest -q transportpce_tests/tapi/test04_topo_extension.py ................... [100%] 19 passed in 143.57s (0:02:23) pytest -q transportpce_tests/tapi/test05_pce_tapi.py ...................... [100%] 22 passed in 639.38s (0:10:39) pytest -q transportpce_tests/tapi/test06_pce_tapi_transversal.py FFF. [100%] =================================== FAILURES =================================== ______________ TransportPCEtest.test_01_get_tapi_topology_details ______________ self = def test_01_get_tapi_topology_details(self): self.tapi_topo["topology-id"] = test_utils.SBI_TOPO_UUID response = test_utils.transportpce_api_rpc_request( 'tapi-topology', 'get-topology-details', self.tapi_topo) time.sleep(2) self.assertEqual(response['status_code'], requests.codes.ok) > self.assertEqual(len(response['output']['topology']['node']), 8, 'There should be 8 TAPI nodes') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ E KeyError: 'node' transportpce_tests/tapi/test06_pce_tapi_transversal.py:186: KeyError ---------------------------- Captured stdout setup ----------------------------- starting OpenDaylight... starting KARAF (karaf221) TransportPCE build... Searching for patterns in karaf.log... Pattern found! OpenDaylight started ! installing tapi feature... installing feature odl-transportpce-tapi client: JAVA_HOME not set; results may vary odl-transportpce-tapi │ 13.0.0.SNAPSHOT │ x │ Started │ odl-transportpce-tapi │ OpenDaylight :: transportpce :: tapi sourcefile copied: /w/workspace/transportpce-tox-verify-transportpce-master/tests/transportpce_tests/tapi/../../sample_configs/tapiSBItopo/tapiSbiTopo160226.json Destfile copied to : /w/workspace/transportpce-tox-verify-transportpce-master/tests/transportpce_tests/tapi/../../../karaf/target/assembly/daexim/odl_backup_operational2.json Entering TestUtils setupClass starting simulators Node version is 2.2.1 starting simulator spdra in OpenROADM device version 2.2.1... Searching for patterns in spdra-221.log... Pattern found! simulator for spdra started starting simulator roadma in OpenROADM device version 2.2.1... Searching for patterns in roadma-221.log... Pattern found! simulator for roadma started starting simulator roadmc in OpenROADM device version 2.2.1... Searching for patterns in roadmc-221.log... Pattern found! simulator for roadmc started starting simulator xpdra in OpenROADM device version 2.2.1... Searching for patterns in xpdra-221.log... Pattern found! simulator for xpdra started starting simulator xpdrc in OpenROADM device version 2.2.1... Searching for patterns in xpdrc-221.log... Pattern found! simulator for xpdrc started starting simulator spdrc in OpenROADM device version 2.2.1... Searching for patterns in spdrc-221.log... Pattern found! simulator for spdrc started Connecting SPDRA Searching for patterns in karaf.log... Pattern found! Node SPDR-SA1 correctly added to tpce topology... Connecting SPDRC Searching for patterns in karaf.log... Pattern found! Node SPDR-SC1 correctly added to tpce topology... Connecting XPDRA Searching for patterns in karaf.log... Pattern found! Node XPDR-A1 correctly added to tpce topology... Connecting XPDRC Searching for patterns in karaf.log... Pattern found! Node XPDR-C1 correctly added to tpce topology... Connecting ROADMA Searching for patterns in karaf.log... Pattern found! Node ROADM-A1 correctly added to tpce topology... Connecting ROADMA failed Connecting ROADMC Searching for patterns in karaf.log... Pattern found! Node ROADM-C1 correctly added to tpce topology... Connecting ROADMC failed Connection from SPDRA1-X1 to ROADMA1 succeeded Connection from ROADMA1 to SPDRSA1-X1 succeeded Connection from SPDRSA1-X2 to ROADMA1 succeeded Connection from ROADMA1 to SPDRSA1-X2 succeeded Connection from SPDRSA1-X3 to ROADMA1 succeeded Connection from ROADMA1 to SPDRSA1-X3 succeeded Connection from XPDRA1-X1 to ROADMA1 succeeded Connection from ROADMA1 to XPDRA1-X1 succeeded Connection from SPDRSC1-X1 to ROADMC1 succeeded Connection from ROADMC1 to SPDRSC1-X1 succeeded Connection from SPDRSC1-X2 to ROADMC1 succeeded Connection from ROADMC1 to SPDRSC1-X2 succeeded Connection from SPDRSC1-X3 to ROADMC1 succeeded Connection from ROADMC1 to SPDRSC1-X3 succeeded Connection from XPDRC1-X1 to ROADMC1 succeeded Connection from ROADMC1 to XPDRC1-X1 succeeded Connection from SPDRSA1-X2 to ROADMA1 succeeded Connection from ROADMA1 to SPDRSA1-X2 succeeded Connection from SPDRSC1-X2 to ROADMC1 succeeded Connection from ROADMC1 to SPDRSC1-X2 succeeded OMS attributes added on link ROADMA-ROADMC OMS attributes added on link ROADMC-ROADMA TIME TO UPLOAD FULL TOPOLOGY Entering PCE Test 06 to test PCE algo for TAPI __________ TransportPCEtest.test_02_check_tapi_sbi_abs_node_otn_layer __________ self = def test_02_check_tapi_sbi_abs_node_otn_layer(self): response = test_utils. get_ietf_network_node_request('otn-topology', 'TAPI-SBI-ABS-NODE', 'config') self.assertEqual(response['status_code'], requests.codes.ok) self.assertEqual(response['node']['node-id'], "TAPI-SBI-ABS-NODE", 'TAPI SBI ABS Node shall be there') self.assertEqual(response['node']['transportpce-or-network-augmentation:yang-data-model'], 'tapi-ext', 'TAPI SBI ABS Node is of tapi-ext model type') self.assertEqual(response['node']['org-openroadm-common-network:operational-state'], 'inService', 'TAPI SBI ABS Node shall have inService operationalState') self.assertEqual(response['node']['org-openroadm-common-network:administrative-state'], 'inService', 'TAPI SBI ABS Node shall have inService adminState') self.assertEqual(response['node']['org-openroadm-common-network:node-type'], 'ROADM', 'TAPI SBI ABS Node shall be identified as a ROADM') self.assertEqual(response['node']['transportpce-or-network-augmentation:topology-uuid'], 'Uuid{value=a21e4756-4d70-3d40-95b6-f7f630b4a13b}', 'TAPI SBI ABS Node shall have the topo UUID of SBI Topology') > self.assertEqual(len(response['node']['ietf-network-topology:termination-point']), 48, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 'TAPI SBI ABS shall have 2(STA1/STC1) x3 (XPDR1/2/3) x4 (ClientPort) x2 (eODU/DSR) otn ports') E KeyError: 'ietf-network-topology:termination-point' transportpce_tests/tapi/test06_pce_tapi_transversal.py:206: KeyError _______ TransportPCEtest.test_03_check_tapi_sbi_abs_node_topology_layer ________ self = def test_03_check_tapi_sbi_abs_node_topology_layer(self): response = test_utils. get_ietf_network_node_request('openroadm-topology', 'TAPI-SBI-ABS-NODE', 'config') self.assertEqual(response['status_code'], requests.codes.ok) self.assertEqual(response['node']['node-id'], "TAPI-SBI-ABS-NODE", 'TAPI SBI ABS Node shall be there') self.assertEqual(response['node']['transportpce-or-network-augmentation:yang-data-model'], 'tapi-ext', 'TAPI SBI ABS Node is of tapi-ext model type') self.assertEqual(response['node']['org-openroadm-common-network:operational-state'], 'inService', 'TAPI SBI ABS Node shall have inService operationalState') self.assertEqual(response['node']['org-openroadm-common-network:administrative-state'], 'inService', 'TAPI SBI ABS Node shall have inService adminState') self.assertEqual(response['node']['org-openroadm-common-network:node-type'], 'ROADM', 'TAPI SBI ABS Node shall be identified as a ROADM') self.assertEqual(response['node']['transportpce-or-network-augmentation:topology-uuid'], 'Uuid{value=a21e4756-4d70-3d40-95b6-f7f630b4a13b}', 'TAPI SBI ABS Node shall have the topo UUID of SBI Topology') # TAPI SBI ABS shall have 2(SPDR-STA1/STC1)x6(XPDR1(1)/2(4)/3(1) OTS Network ports # + 2 (ROADM-TA1/RTC1) x 2 (DEG1+2) TTP OTS ports + 4x2(ROADM TAI SRG1/3) + 4 (ROADM TCI SRG1) OTS PP Ports > self.assertEqual(len(response['node']['ietf-network-topology:termination-point']), 28, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 'TAPI SBI ABS shall have a total of 28 OTS ports (SPDR Network ports & ROADM PP and TTP ports') E KeyError: 'ietf-network-topology:termination-point' transportpce_tests/tapi/test06_pce_tapi_transversal.py:226: KeyError =========================== short test summary info ============================ FAILED transportpce_tests/tapi/test06_pce_tapi_transversal.py::TransportPCEtest::test_01_get_tapi_topology_details FAILED transportpce_tests/tapi/test06_pce_tapi_transversal.py::TransportPCEtest::test_02_check_tapi_sbi_abs_node_otn_layer FAILED transportpce_tests/tapi/test06_pce_tapi_transversal.py::TransportPCEtest::test_03_check_tapi_sbi_abs_node_topology_layer 3 failed, 1 passed in 205.20s (0:03:25)